home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Publication 15
/
Publication_15_19xx_Civitas_de_Side_B.d64
/
x ref
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
2KB
|
72 lines
1 goto10
2 rem"*** bugger software 1984 ***
3 [161]#1,g$:ga[178]g:g[178][198](g$[170]n$):[142]
5 [141]3:f[178]g:[141]3:f[178]f[170]256[172]g:[142]
7 [139]xx[179]xm[171]2[175]vz[179]xm[171]2[167][142]
8 [153]:[153]"more than "xm;"cmd wait var./jumps -start again":[160]1:[128]
10 [153]"load ** x - r e f ** 2049":[133]"on prg. start adr. ";bt
20 [153],,"100":[133]"on no.of var./jumps ";xm:[153]" printout (y/n) ? ";
30 [151]198,0:[146]198,1:[161]g$:[139]g$[179][177]"y"[167]g$[178]"n"
40 p[178]3:[153]g$:[139]g$[178]"y"[167]p[178]4
50 [134]x$(xm),a$(xm),z$(xm):n$[178][199](0)
60 [133]" filename = ";g$:g$[178]g$[170]",p,r"
70 [159]1,8,3,g$:[141]3:x[178]g:[141]3:x[178]x[170]256[172]g:g$[178]ds$
80 [139]bt[179][177]x[167][153]" error!":[160]1:[128]
90 [153]"load searching prg.":[137]500
100 r[178]x:[139][182](r)[179]256[167][139](r[175]127)[178]r[167]130
110 [139]r[179][177]143[167]670
120 xg[178]1e9:[137]670
130 r$[178][199](r):v$[178]"":[139]r$[179]"a"[176]r$[177]"z"[167]670
140 [139]r$[178]"e"[167]r[178]ga:[139]r[177]47[175]r[179]58[176]r[178]46[167]670
150 rr[178]0:[137]180
160 [141]3:r[178]g:x0[178]x0[170]1:r$[178][199](r):[139]r[178]0[176]r[178]34[167]220
165 [139]rr[167]210
170 [139]r$[179]"0"[176]r$[177]"z"[176](r$[177]"9"[175]r$[179]"a")[167]190
180 v$[178]v$[170]r$:[153]r$;:[137]160
190 [139]rr[167]210
200 rr[178]r$[178]"$"[176]r$[178]"%":[139]rr[167][153]r$;:v$[178]v$[170]r$:[137]160
210 [139]r$[178]"("[167][153]r$;:v$[178]v$[170]r$
220 [153]" ";:[139]vz[179]0[167]250
230 r[178][171]1:[129]i[178]0[164]vz:[139]a$(i)[178]v$[167]r[178]i:i[178]vz[170]1
240 [130]:[139]r[177][178]0[167]270
250 [141]7:vz[178]vz[170]1:r$[178][196](xz):z$(vz)[178][201](" "[170]r$,7)[170]r$
260 a$(vz)[178]v$:[137]300
270 v$[178][196](xz):[139][201](z$(r),[195](v$))[178]v$[167]300
280 [139][195](z$(r))[179]60[167]z$(r)[178]z$(r)[170]v$:[137]300
290 [141]7:vz[178]vz[170]1:d[178]0:a$(vz)[178]a$(r):z$(vz)[178]z$(r):z$(r)[178][201](" "[170]v$,7)[170]v$
300 x[178]g:[139]x[178]0[167]640
310 [139]x[178]34[167]xg[178]1[171]xg:[137]670
320 [137]530
400 [139]vz[179]0[167][153]"no variables!":[128]
410 [159]1,p:[157]1:[153]:[153]" variables x-ref.:":[153]
420 [129]i[178]0[164]vz:a$(i)[178]a$(i)[170][200](z$(i),7):[130]:v$[178]"":[129]i[178]0[164]vz:r$[178]"zz
430 forj=0tovz:z$=a$(j):ifz$>v$andz$<r$thenr$=z$:zn$=z$(j)
440 next:r=len(r$)-7
450 ifleft$(v$,r)=left$(r$,r)thenprint" ",:goto470
460 printleft$(r$,r),
470 v$=r$:printmid$(zn$,8):next:print#1:close1:end
500 vz=-1:xx=-1:xp=bt:gosub5:xe=f
510 gosub5:xz=f:print:printxz,
520 xg=1:forx0=xp+4toxe-2:gosub3:x=g:ifx=34thenxg=1-xg:goto670
530 x=xg*x:ifx<>137andx<>138andx<>141andx<>155andx<>167then100
540 x$="":xz$=str$(xz):ifdthen530
550 x0=x0+1:gosub3:x=g:ifx=32then550
560 ifx>47andx<58thenx$=x$+chr$(x):goto550
570 ifx$=""then660
580 xq=-1:printx$;" ";:x$=right$(" "+x$,7):forxi=0toxx
590 ifleft$(x$(xi),7)=x$thenxq=xi:xi=xx
600 next:ifxq<0thengosub7:xx=xx+1:xq=xx:goto630
610 iflen(x$(xq))<55thenx$(xq)=x$(xq)+xz$:goto640
620 gosub7:xx=xx+1:x$(xx)=x$(xq)
630 x$(xq)=x$+" "+xz$
640 ifx=0thenx0=xe-2:next:goto680
650 ifx=32thenx0=x0+1:gosub3:x=g:goto640
660 ifx=44thenx$="":goto550
670 next:gosub3
680 xp=xe:gosub5:xe=f:ifxe>0then510
690 close1:ifxx<0thenprint:print"no jumps!":goto400
700 open1,p:cmd1:print:print" line no. x-ref:":print:xz$=chr$(1)
710 forxq=0toxx:x$="a ":forx0=0toxx:xv$=x$(x0):ifxv$>xz$andxv$<x$thenx$=xv$
720 next:xv$=x$:ifleft$(xv$,7)=left$(xz$,7)thenxv$=" "+mid$(x$,8)
730 printxv$:xz$=x$:next:print#1:close1:goto400